package com.shujia.scala

object Demo10Fun1 {
  def main(args: Array[String]): Unit = {

    /**
      * 函数的定义，scala中的函数可以在任何位置定义
      *
      * def ;定义函数关键字
      * fun;函数的名称
      * str: String;函数的参数和参数的类型
      * Unit:函数的返回值，Unit代表没有返回值
      */


    def fun(str: String): Unit = {
      println(str)
    }

    //调用函数
    fun("scala")


    /**
      * 函数的省略
      * 1、return 可以省略，默认最后一行作为返回值
      * 2、如果代码只有一行，大括号可以省略，
      * 3、返回值类型可以省略，scala会自动推断返回值的类型
      * 4、如果函数没有参数，小括号可以省略
      */

    def sToInt(s: String): Int = {
      return s.toInt
    }

    def sToInt1(s: String) = s.toInt

    println(sToInt1("100"))

  }

}
